#include "logika.h"

Algorithms::Algorithms(QObject *parent) :
		QObject(parent), text(QString()){}

/** Ввести текст.*/
void Algorithms::setText(const QString & t){
	text = t;
}

/** Построить оптимальный неравномерный код методом Шеннона.*/
void Algorithms::CreateOptimKodShennon(){

}

/** Построить оптимальный неравномерный код методом Хафмана.*/
void Algorithms::CreateOptimKodHafman(){

}

/** Определить среднюю длину символа исходного алфавита методом Шеннона.*/
double Algorithms::defineLengthShennon(){

}

/** Определить среднюю длину символа исходного алфавита методом Хафмана.*/
double Algorithms::defineLengthHafman(){

}

/** Определить коэффициент статистического сжатия методом Шеннона.*/
double Algorithms::defineFactorStatCompressionShennon(){

}

/** Определить коэффициент статистического сжатия методом Хафмана.*/
double Algorithms::defineFactorStatCompressionHafman(){

}

/** Определить коэффициент относительной эффективности методом Шеннона.*/
double Algorithms::defineFactorRelativeEfficiencyShennon(){

}

/** Определить коэффициент относительной эффективности методом Хафмана.*/
double Algorithms::defineFactorRelativeEfficiencyHafman(){

}

/** Закодировать методом Шеннона.*/
QString & Algorithms::codedShennon(){

}

/** Закодировать методом Хафмана.*/
QString & Algorithms::codedHafman(){

}

/** Декодировать методом Шеннона*/
QString & Algorithms::decodedShennon(){

}

/** Декодировать методом Хафмана.*/
QString & Algorithms::decodedHafman(){

}

void Algorithms::createHafmanTree(std::multiset<Node *, lessNode> &HafmanTree){
	std::multiset<Node *, lessNode> tmpSet;
	tmpSet.insert(HafmanTree.begin(), HafmanTree.end());
}
